package com.huike.clues.mapper;

import com.huike.clues.domain.TbAssignRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface TbAssignRecordMapper {
    /**
     * 通过id查询信息
     * @param id
     * @return
     */
    @Select("SELECT * FROM tb_assign_record WHERE assign_id =#{id}")
    TbAssignRecord selectAssignRecordByAssignId(Long id);





    /**
     * 新增分配记录
     * @param tbAssignRecord
     */
    void add(TbAssignRecord tbAssignRecord);

    /**
     * 跟进用户Id统计分配线索数量
     * @param userId
     * @return
     */
    public int countAssignCluesByUser(@Param("userId") Long userId);

    /**
     * 跟进用户Id统计分配商机线索数量
     * @param userId
     * @return
     */
    public int countAssignBusinessByUser(@Param("userId") Long userId);


    TbAssignRecord selectAssignRecordByAssignId(Long businessId, String value);

    /**
     * 修改线索分配记录
     *
     * @param tbAssignRecord 线索分配记录
     * @return 结果
     */
    public int updateAssignRecord(TbAssignRecord tbAssignRecord);
    /**
     * 设置已经分配记录
     * @param assignId
     * @param type
     * @return
     */
    public int updateLatest(@Param("assignId") Long assignId, @Param("type") String type);
}
